package com.itheima.collection_demo.foreach_demo;

import java.util.ArrayList;
import java.util.Collection;

/*
    增强for循环 : 可以用来遍历单列集合或者数组 , 底层采用的是迭代器

    格式  :
        for( 集合或者数组中元素的类型  变量名 : 数组名或者单列集合名 ){
            变量名代表的是集合或者数组中的元素
        }

    好处  :
        简化集合和数组的遍历

    缺点  :
        1 没有索引
        2 遍历的目标不能null

    注意  :
        1 增强for底层使用迭代器实现
        2 增强for循环遍历集合 , 不能采用集合对象修改集合的长度
 */
public class Demo {
    public static void main(String[] args) {
        int[] arr = {33, 22, 11, 55, 44};
        // arr = null;

        for (int i : arr) {
            System.out.println(i);
        }

        System.out.println("=========");

        Collection<String> c = new ArrayList<>();
        c.add("关羽");
        c.add("张飞");
        c.add("赵云");
        c.add("马超");
        c.add("黄忠");

        for (String s : c) {// 底层迭代器
            System.out.println(s);
        }

    }
}
